// JavaScript Document
$(document).ready(function(e) {
	ce();//控制器兼容
	checkHeight();//加载样式调整
	var t=$('.moreTab > ul > li > a > p'),
		m=$('.topListName');
	
	//new closeTab(t);//关闭头部菜单标签
	new mouseMove(m);//菜单移动
	$('.topMenu > ul > li > a').click(function(){//一级菜单切换
		$('.topMenu > ul > li > a').removeClass('topMenuCur');
		$(this).addClass('topMenuCur');
	});
	/*$('.centerRight').on('click','.moreTab > ul > li', function(){//标签切换
		$('.moreTab > ul > li').removeClass('tabCur');
		$(this).addClass('tabCur');
		//iframe切换
		$('.iframeContainer > iframe').addClass('anone');
		$('#'+$(this).attr('fid')).removeClass('anone');
	});*/
	//获取菜单数据
	var o=$("#tiClick");
	new tiClick(o);//菜单点击
	/*$.ajax({
		url:"http://localhost:8080/admin/json?t=t",
		data:{},
		type:"post",
		dataType:"json",
		cache:false,
		success:function(data){
			var str="",
				btr="",
				s=$('.topList_1'),
			    a=0,
				b=0,
				msg=toTree(data.data);
				console.log(msg)
				N={
					ulName:"topList_",
					aName:"firstA_",
				},
				L={
					getUlNode:function(a){
						return N.ulName+(a+1);
					},
					getANode:function(b){
						return N.aName+(b+1);
					},
					getChildren:function(t,c,b){
						console.log(c+","+b)
						var y=c+1,k=b+1,
						    ulClass=L.getUlNode(y),
						    AClass=L.getANode(k);
						console.log(y)
						console.log(ulClass)
						btr+="<ul class=\'"+ulClass+"\'>";
						for(i in t){
							//若无子结点，则不显示展开按钮
							if(t[i]['children']){
								btr+="<li><a href=\"javascript:void(0);\" onclick=\"changeIframe('"+t[i]['href']+"','"+t[i]['id']+"','"+t[i]['text']+"',this)\" class=\'"+AClass+"\' c='标记'><em class=\"cto\"></em><b>"+t[i]['text']+"</b></a>";
							}else{
								btr+="<li><a href=\"javascript:void(0);\" onclick=\"changeIframe('"+t[i]['href']+"','"+t[i]['id']+"','"+t[i]['text']+"',this)\" class=\'"+AClass+"\' c='标记'><em class=\"cto hidenview\"></em><b>"+t[i]['text']+"</b></a>";
							}
							if(t[i]['children']!=undefined &&t[i]['children'].length>0){
								 var nextChildren=t[i]['children'];
								 btr=L.getChildren(nextChildren,y,k);
							}else{
								btr+="</li>";
							}
						}
						btr+="</ul>"
						return btr
					},
				};
				//console.log(msg);
			for(i in msg){
				
				if(msg!=""){
					s.find('li:first').nextAll().remove();
					var tClass=L.getANode(b);
					str+="<li><a href=\"javascript:void(0)\" onclick=\"changeIframe('"+msg[i]['href']+"','"+msg[i]['id']+"','"+msg[i]['text']+"',this)\" v=\'"+msg[i]['id']+"\'  class=\'"+tClass+"\' t='标记2'><em class=\"aOne\"></em><b>"+msg[i]['text']+"</b><span></span></a>";
					if(msg[i]['children']!=undefined){
						var t=msg[i]['children'];
						var gm=L.getChildren(t,a,b);
						str+=gm;
						
					}else{
						str+="</li>"
					}
					//console.log(str);
				}
			}
			s.append(str);
			var o=$("#tiClick");
			new tiClick(o);//菜单点击
			
		}
	})*/
});
function ce(){
	if(!window.console){
      window.console={};
      window.console.log=function(){return;};
    }
}
/**  发送ajax请求  */
var pageF={
  ajaxRequest:function(url,params,dataType,callback){
	  $.ajax({
			type: 'POST',
			url: url,
			data: params,
			cache: false,
			success: callback
	  });
  }
}
window.onresize=checkHeight;//浏览器窗口变化

function checkHeight(){//检查浏览器高度，规定左侧高度
	var a=$('.topList_1'),
	    c=$('.centerLeft'),
		d=$('.tContainer'),
		w=$('.centerRight'),
		y=$('.iframeContainer'),
		u=$('.centerMenu'),
	    h=document.documentElement.clientHeight,
		wh=document.documentElement.clientWidth,
		offsetH=h-93-32,//减去头尾高度
		offsetW=wh-221,
		g=a.height();
	c.height(offsetH);
	u.height(offsetH);
	if(offsetH>0 && g<offsetH){//页面中部可视区域高度大于0
	    u.height(offsetH);//各层设置新高度
		d.height(offsetH);
		c.height(offsetH);
		w.width(offsetW);
		w.height(offsetH);
		y.width(offsetW);
		y.height(offsetH);
    }else if(offsetH>0 && g>offsetH){
		d.height(offsetH);
		c.height(offsetH);
		w.width(offsetW);
		w.height(offsetH);
		y.width(offsetW);
		y.height(offsetH);
	}
	var cHeight=u.height(),
	    leftMark=$('.tContainer').attr('v');
	if(g>cHeight){//判断左侧高度来设置样式
		u.addClass('oy');//添加滚动条
		$('.centerLeft').css('width','221px');
		w.width(offsetW);
		d.height(g);
		c.height(g);
		w.height(g);
		y.height(g);
		y.width(offsetW);
		if(leftMark!="1"){
	     	w.css('left','221px');
		}else{
			w.css('left','40px');
		}
	}else{
		if(leftMark!="1"){
			u.removeClass('oy');
			$('.centerLeft').css('width','220px');
			w.width(offsetW);
			y.width(offsetW);
			w.css('left','221px');
		}else{
			u.removeClass('oy');
			$('.centerLeft').css('width','40px');
			w.width(offsetW+197);
			y.width(offsetW+197);
			w.css('left','40px');
		}
	}

}
function checkTopList(){
	var a=$('.topList_1'),
	    h=document.documentElement.clientHeight,
		offsetH=h-93-32,
	    b=a.height();
	if(b<offsetH){
		a.height(offsetH);
		a.removeClass('oy');
	}
}



var tiClick=function(a){//左侧一级菜单伸展
   a.find(".firstA_1").click(function(){
		$(this).parent('li').find('.topList_2').toggle("100",function(){
			if($(this).attr('v')!="1"){
				$(this).prev('.firstA_1').addClass('secondBg');
				$(this).prev('.firstA_1').find('b').addClass('first_cur')
				$(this).prev('.firstA_1').find('span').addClass('downBg');
				$(this).attr('v','1');
			}else{
				$(this).prev('.firstA_1').removeClass('secondBg');
				$(this).prev('.firstA_1').find('b').removeClass('first_cur')
				$(this).prev('.firstA_1').find('span').removeClass('downBg');
				$(this).attr('v','2');
			}
			callback();
		});
	});
	
	a.find('.cto').click(function(e){
		e.stopPropagation();
		
		var g=$(this).parent().next(),
		    k=g.attr('v')
		if(g.has('ul') && g.html()!=undefined &&k!="1"){
			g.toggle(100);
			g.attr('v','1');
			$(this).addClass("cdown");
			$(this).next().addClass('cdown_font');
		}else if(g.has('ul') && g.html()!=undefined &&k=="1"){
			g.toggle(100);
			g.attr('v','2');
			$(this).removeClass("cdown")
			$(this).next().removeClass('cdown_font');
		}
		return false;
	});
};
var mouseMove=function(a){//菜单缩进
    var g=a.find('p');
    a.mouseover(function(){
		g.removeClass('anone');
		
	});
	a.mouseout(function(){
		g.addClass('anone');
	});
	g.click(function(){
		var v=$('.centerRight'),
		    d=$('.iframeContainer'),
		    w=v.width(),
			wi=d.width(),
			str="";
		$('.centerMenu').addClass('anone');
		$('.centerLeft').width('40');
		v.css('left','40px');
		v.width(w+197);
		d.width(wi+197);
		str+="<div class=\"littleList\"><a href=\"javascript:void(0)\" title=\"展开菜单\" onClick=\"javascript:openMenu()\"></a></div>";
		$('.centerLeft').prepend(str);
		$('.tContainer').attr('v','1');
	})
}
function openMenu(){
	var v=$('.centerRight'),
		d=$('.iframeContainer'),
		w=v.width(),
	    wi=d.width();
	$('.tContainer').attr('v','2');
	$('.littleList').remove();
	$('.centerMenu ').removeClass('anone');
	$('.centerLeft').width('237');
	v.css('left','237px');
	v.width(w-197);
	d.width(wi-197);
	checkHeight();
}
var callback=function(e){
	checkHeight();
}

/**
 * 新增标签，切换IFRAME
 */
function changeIframe(a,b,c,se){
	//若无链接或者为#号，则返回
	
	if(!a || a =='#' || a=='undefined'){
		$(se).find('.cto').trigger('click');
		return;
	}else{
		var btr="";
		btr+="<iframe id=\""+b+"\" src=\'"+a+"\' class=\"ifContent\" v=\'"+b+"\' width=\"100%\" height=\"100%\" frameborder=\"0\" SCROLLING=\"auto\"></iframe>";
		$('.iframeContainer').html(btr);
		
	}
	
	//若已经打开了链接，则切换到指定的页面；否则打开链接
	/*var fid = $(se).attr('fid'),
	    tb=$(se).attr('t');
	
	if(fid=="undefined" || tb=='1'){
		console.log(fid)
		$('.moreTab > ul > li').removeClass('tabCur');
		$('.moreTab > ul ').find('li[fid="'+fid+'"]').addClass('tabCur');
		$('.iframeContainer > iframe').addClass('anone');
		$('#'+fid).removeClass('anone');
	}else{
		fid = new Date().getTime();
		$(se).attr('fid',fid);
		$(se).attr('t','1');
		var str="",
		btr="";
		$('.moreTab > ul > li').removeClass('tabCur');
		str+="<li v=\'"+b+"\' class=\"tabCur\" fid=\""+fid+"\"><a href=\"javascript:void(0)\"><em></em><span>"+c+"</span><b></b><p></p></a></li>";
		$('.moreTab > ul ').append(str);
		$('.ifContent').addClass('anone');
		btr+="<iframe id=\""+fid+"\" src=\'"+a+"\' class=\"ifContent\" v=\'"+b+"\' width=\"100%\" height=\"100%\" frameborder=\"0\" SCROLLING=\"auto\"></iframe>";
		$('.iframeContainer').append(btr);
		var t=$('.moreTab > ul > li > a > p');
		new closeTab(t);//关闭头部菜单标签
	}*/
}


//把左侧菜单数据从列表结构调整成树形结构
/*function toTree(ls){
	var level = 1, ids = [undefined], nextIds = [], count = 0;	//层次和id值数组，计数器
	var copy = [];//顺序排列的数组
	//设置层次
	while(count < ls.length){
		nextIds = [];
		for(var i=0;i<ls.length;i++){
			for(var j=ids.length-1;j>=0;j--){
				if(ids[j] == ls[i].pid){
					//set level
					ls[i].level = level;
					nextIds.push(ls[i].id);
					copy.push(ls[i]);
					count++;
					break;
				}
			}
		}
		ids = nextIds;
		level++;
	}
	ids = null;
	//组成数形结构
	var cur = copy.length-1;//当前节点
	while(copy[cur].level > 1){
		var pre = cur -1;
		while(pre > 0 && copy[pre].id != copy[cur].pid) pre--;
	    console.log(pre);
		//合并结点
		copy[pre].children = copy[pre].children ? copy[pre].children : [];
		copy[pre].children.push(copy[cur]);
		copy.splice(cur,1);
		//下一个
		cur--;
	}
	
	return copy;
}*/